package com.hopu.oa.service.menu;

import com.hopu.oa.entity.menu.AoaSysMenu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface menuService {
    /**
     * 通过菜单级别查询
     *
     * @return
     */
    List<AoaSysMenu> selectByOne(@Param("roleId") Integer roleId);

    /**
     * 查询二级菜单
     *
     * @return
     */
    List<AoaSysMenu> selectByTwo(@Param("roleId") Integer roleId);

    List<AoaSysMenu> selectByAllMenu(@Param("menuName") String menuName, @Param("roleId") Integer roleId);

    AoaSysMenu selectOneByTwo(@Param("parentId") Integer parentId, @Param("roleId") Integer roleId);

    AoaSysMenu selectByMenuId(@Param("menuId") Integer menuId);

    List<AoaSysMenu> findAllOne(@Param("roleId") Integer roleId);

    List<AoaSysMenu> findAllTwo(@Param("roleId") Integer roleId);

    int updateRoleMenu(@Param("roleId") Integer roleId, @Param("menuId") Integer menuId, @Param("isShow") Integer isShow);

    List<AoaSysMenu> selectAllId();

    List<AoaSysMenu> updateOne(@Param("roleId") Integer roleId, @Param("menuId") Integer menuId);

    int updateTwo(@Param("menuId") Integer menuId, @Param("roleId") Integer roleId, @Param("isShow") Integer isShow);

}
